package com.by.mapper;

import com.by.bean.ShopCategory;
import com.by.common.core.crud.IMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ShopCategoryMapper extends IMapper<ShopCategory> {
    /**
     * 添加店铺一级分类
     * @param shopCategory
     * @return
     */
    int saveSCategoryOne(ShopCategory shopCategory);
    /**
     * 添加店铺二级分类
     * @param shopCategory
     * @return
     */
    int saveSCategoryKids(ShopCategory shopCategory);

    /**
     * 查询最大编码
     * @param id
     * @return
     */
    String queryMaxCode(int id);
    /**
     * 根据id查询编码
     */
    String queryCodeById(int id);

    /**
     * 类别树
     * @return
     */
    List<ShopCategory> categoryTree();

    /**
     * 根据id编辑店铺分类信息
     * @param id
     * @param name
     * @return
     */
    int updateSname(@Param("id") int id,@Param("name") String name);
    /**
     * 判断是否有子分类
     */
    int haveKids(String code);

    /**
     * 删除店铺分类
     * @param id
     * @return
     */
    int deleteShop(int id);
}
